#列表类型
#创建和删除
#字符串是不可变，列表可以变
# test=['aa','bb','cc','dd']
# print(test)
#
# last=list('aabbccdd')
# last1=list(range(1,10,2))
# print(last)
# print(last1)
#
# print(test+last+last1)
# print(test*2)
#
# #enumerate 枚举 index:序号 item:元素
# test=['aa','bb','cc','dd']
# for i in test:
#     print(i)
#
# for i in range(0,len(test)):
#     print(i,'-->',test[i])
#
# for index,item in enumerate(test):
#     print(index,'-->',item)
#
# for index,item in enumerate(test,start=1):
#     print(index,'-->',item)
#
# test=['aa','bb','cc','dd']
# #id()查看列表元素
# print('原列表',test,id(test))
#
# test.append('sql')
# print(test)
#
# test.insert(1,'heshuai')
#
# print(test)
#
# #列表的排序
# # 列表对象的sort方法
# # test.sort(key=None,reverse=False)
# #           表示排序的规则    表示排序方式(默认升序)
# # 内置函数的sorted()
#
# lst=[45,66,33,56,78,90]
#
# print('原列表',lst)
#
# lst.sort()
#
# print(lst)
# lst.sort(reverse=True)
# print('-'*30)
#
# lst2=['he','kk','KI','D']
# lst2.sort(key=str.lower) #小写
#
# new_list2=sorted(lst2,key=str.lower)
#
# #列表生成式的语法结构
# import random
# lst=[he for he in range(1,11)]
# print(lst)
#
# lst=[he*he for he in range(1,11)]
# print(lst)
#
# lst=[random.randint(1,100) for he in range(10)] #0-10
# print(lst)
#
# lst=[i for i in range(10) if i%2==0]
# print(lst)
#
# #二维列表的遍历与列表生成式
# lst=[
#     ['声调','环比','同比'],
#     ['北京',102,103],
#     ['深圳',100,39]
# ]
#
# print(lst)
#
# for i in lst:
#     for j in i:
#         print(j,end='\t')
#     print()
#
# lst2=[[j for j in range(5)] for i in range(4)]
# print(lst2)

#元组类型
'''
是python中内置的不可变序列
元素与元素之间使用英文的逗号分隔
元组中只有一个元素的时候，逗号也不能省略
使用（）直接创建元组 
元组名=（element1,element2,...）

使用内置函数tuple()创建元组
元组名=tuple(序列)
del 元组名


'''

# t=('hello',[10,20,30],'python')

# t=(10,)
# print(t,type(t))
# del t

# print(t,type(t))
#
# for kk in range(10):
#     print(kk)

# for j,i in enumerate('heshuai'):
#     print(j,i)